using System;
using System.Collections.Generic;
using SimpleServiceBus.Endpoint.Management.Monitoring;

namespace SimpleServiceBus.Endpoint.Management
{
    public interface IEndpointManagementClientService : IEndpointService
    {
        TimeSpan StatusReportInterval { get; set; }
        TimeSpan StatusReportGracePeriod { get; set; }
        string MonitorServiceAddress { get; set; }

        List<IEndpointStatusProbe> EndpointStatusProbes { get; }

        void AddStatusProbe(IEndpointStatusProbe probe);
    }
}